CREATE DATABASE ST_SiGAT;
GO

USE ST_SiGAT;
GO

-- -----------------------------------------------------
-- Table ST_SiGAT.Veiculo
-- -----------------------------------------------------
CREATE  TABLE Veiculo (
  idVeiculo INT NOT NULL PRIMARY KEY,
  CodVeiculo INT NOT NULL ,
  marca CHAR(20) NULL ,
  modelo CHAR(30) NULL ,
  anoFabricacao INT NULL ,
  tipo CHAR(20) NULL,
  dataCarga DATETIME NOT NULL
 );


-- -----------------------------------------------------
-- Table ST_SiGAT.Pessoa
-- -----------------------------------------------------
CREATE  TABLE Pessoa (
  idPessoa INT NOT NULL PRIMARY KEY,
  CodPessoa INT NOT NULL ,
  nome CHAR(200) NOT NULL ,
  dataNascimento DATETIME NOT NULL ,
  isPM INT NULL,
  dataCarga DATETIME NOT NULL
);


-- -----------------------------------------------------
-- Table ST_SiGAT.EnderecoOcorrencia
-- -----------------------------------------------------
CREATE  TABLE EnderecoOcorrencia (
  idEndereco INT NOT NULL PRIMARY KEY ,
  CodEndereco INT NOT NULL ,
  logradouro VARCHAR(45) NOT NULL ,
  bairro VARCHAR(45) NOT NULL ,
  cep VARCHAR(9) NULL ,
  dataCarga DATETIME NULL
 );


-- -----------------------------------------------------
-- Table ST_SiGAT.Ocorrencia
-- -----------------------------------------------------
CREATE  TABLE Ocorrencia (  idOcorrencia INT NOT NULL ,
  CodOcorrencia INT NOT NULL ,
  gravidade VARCHAR(45) NULL,
  possuiVitimas INT NULL,  quantidadeVitimas INT NULL ,
  idEndereco INT NULL ,
  tipoOcorrencia VARCHAR(45) NOT NULL ,
  Quantidade INT NULL DEFAULT 1 ,
  QuantidadeVeiculos INT NULL ,
  idTempo INT NULL ,
  dataCarga DATETIME NULL ,
  dataOcorrencia DATETIME NULL ,
  horaOcorrencia INT NULL,
  idCondicaoVia INT NULL ,
  idCondicaoTempo INT NULL ,  idSinalizacaoVia INT NULL );

-- -----------------------------------------------------
-- Table ST_SiGAT.Envolvido
-- -----------------------------------------------------
CREATE  TABLE Envolvido (
  idOcorrencia INT NOT NULL ,
  idPessoa INT NOT NULL ,
  CodOcorrencia INT NOT NULL ,
  CodPessoa INT NOT NULL ,
  dataCarga DATETIME NULL ,
  PRIMARY KEY (idOcorrencia, idPessoa) )
;


-- -----------------------------------------------------
-- Table ST_SiGAT.VeiculoOcorrencia
-- -----------------------------------------------------
CREATE  TABLE VeiculoOcorrencia (
  idOcorrencia INT NOT NULL ,
  idVeiculo INT NOT NULL ,
  CodOcorrencia INT NOT NULL ,
  CodVeiculo INT NOT NULL ,
  dataCarga DATETIME NULL ,
  PRIMARY KEY (idOcorrencia, idVeiculo) )
;
